package com.tedu.API.threadAPI;

/**
 * 多人聊天室-->多线程--->线程
 *
 * 线程：
 * 线程【Thread】是程序的最小单位，是在程序中独立运行的一个执行路径
 * 【理解：工厂【软件】-->【N多个】车间【进程】--->工人【线程】】
 *
 *线程允许程序同时处理多个任务，从而提高效率和响应性
 *
 * 1.了解线程的基本API【知道线程配置基本属性】
 *
 * 线程表示类---Thread
 *
 */
public class Thread_info {
    public static void main(String[] args) {
        //1.获取线程的名字   currentThread() 静态方法:通过Thread调用
        Thread main=Thread.currentThread();
        System.out.println(main);  //创建线程之后---线程的形态

        //2.获取线程的名字  getName()  返回值String
        String name=main.getName();
        System.out.println("线程名字"+name);

        //3.获取线程的优先级 getPriority  范围：1-10  5代表默认的优先级
        //                返回值：int
        int priority=main.getPriority();
        System.out.println("线程优先级"+priority);

        //4.获取线程的唯一标识  getID()  返回值:long 理解：线程身份证
        long id=main.getId();
        System.out.println("id为"+id);

        //5.获取线程是否处于活动状态  isAlive 返回值：boolean 理解：线程是否存活
        //                                         true 存活
        boolean b=main.isAlive();
        System.out.println(" "+b);

        //6.线程是否是守护线程 isDaemon() true 守护线程
        boolean b1=main.isDaemon();
        System.out.println("当前的线程是否是守护线程"+b1);

        //7.判断线程是否终断过 isInterrupted() true 死过
        boolean b3=main.isInterrupted();
        System.out.println("是否噶过"+b3);
    }
}
